package mtt.us.client.views.fachbereich.studiengang;

import mtt.us.client.events.GetModelDataEvent;
import mtt.us.client.events.SetModelDataEvent;
import mtt.us.dto.FachbereichDTO;
import mtt.us.hmvcFramework.client.hmvc.model.GuiModel;
import hmvc4gwt.client.event.HmvcEvent;

public class StudiengangModel extends GuiModel {
	
	/**
	 * enthält den aktuellen Fachbereich
	 */
	private FachbereichDTO fachbereich;
	
	public StudiengangModel(FachbereichDTO fachbereich) {
		setFachbereich(fachbereich);
	}
	
	public void doInit() {
		getController().register(GetModelDataEvent.class, this);
	}

	public void handleEvent(HmvcEvent event) {
		if (event instanceof GetModelDataEvent) {
			
			getController().fireLocalEvent(new SetModelDataEvent(getFachbereich().getListStudiengaenge()));
		}
	}

	private FachbereichDTO getFachbereich() {
		return fachbereich;
	}

	private void setFachbereich(FachbereichDTO fachbereich) {
		this.fachbereich = fachbereich;
	}
}
